package com.glela.goods.service;

import org.springframework.http.ResponseEntity;

import com.glela.goods.model.ShareGoods;

public interface ShareGoodsService {

	/**
	 * 根据商品分享的ID和浏览者的ID来获取商品信息
	 * 
	 * @author 卫耀华
	 * 
	 * @param shareId
	 * @param seeUserId
	 * @return
	 */
	public ResponseEntity<?> getShareGoodsByShareIdAndSeeUserId(long shareId, long seeUserId);

	/**
	 * 添加分享商品
	 * 
	 * @author 卫耀华
	 * @param shareGoods
	 * @return
	 */
	public ResponseEntity<?> addShareGoods(long userId, long goodId, long materialId,String livePlanId);

	/**
	 * 分享失败要删除之前插入的分享记录
	 * 
	 * @author 卫耀华
	 * @param shareId
	 * @return
	 */
	public void deleteShareInfoById(long shareId);
	
	/**
	* **********************************************
	* @Title: addShareShop
	* @Description: 添加店铺分享次数
	* @param @param userId    设定文件
	* @return void    返回类型
	* @throws		异常
	* @author NingChongQing		作者
	* @date 2017年7月21日 下午3:01:39		时间
	* **********************************************
	 */
	public void addStoreShareCount(long userId);
	
	/**
	* **********************************************
	* @Title: selectShareGoodsById 
	* @Description: 根据shareGoodsId查找分享记录
	* @param @param shareGoodsId
	* @param @return 
	* @return ShareGoods
	* @throws	
	* @author NingChongQing	
	* @date 2017年12月5日 上午11:28:12 
	* **********************************************
	 */
	public ShareGoods selectShareGoodsById(long shareGoodsId);
	
	/**
	* **********************************************
	* @Title: shareOpenStoreGood
	* @Description: 开店组合商品分享
	* @param @param userId
	* @param @return 
	* @return ResponseEntity<?>
	* @throws	
	* @author NingChongQing	
	* @date 2018年1月18日 上午9:12:23 
	* **********************************************
	 */
	public ResponseEntity<?> shareOpenStoreGood(long userId);
	
	/**
	* **********************************************
	* @Title: shareActivities 
	* @Description: 活动页分享接口
	* @param @param userId
	* @param @param activeId
	* @param @param clientType
	* @param @return 
	* @return ResponseEntity<?>
	* @throws	
	* @author NingChongQing	
	* @date 2018年1月18日 下午2:19:33 
	* **********************************************
	 */
	public ResponseEntity<?> shareActivities(long userId, long activeId, String clientType);

}
